package jee.boot.data.permission.config;

import java.util.ArrayList;
import java.util.List;

/**
 * 请求检查通行证,对于在白名单之外,但是还需要放行的请求做的补充,比如/initData接口,在登录之后,授权之前的请求,所以需要放行
 */
public class PassCheckConfig {
    private static List<String> passUriList=new ArrayList<>();
    static{
        passUriList.add("/initData");//初始化数据放行
        passUriList.add("/user/authorization");//查询用户权限放行
        passUriList.add("/modelData/getModelDataByCode");//查询模型放行
        passUriList.add("/modelData/getModelDataById");//查询模型放行
        passUriList.add("/account/updatePassword");//修改密码放行
        passUriList.add("/dictionary/typeList");//修改密码放行
        passUriList.add("/messageCode/all");//消息列表
        passUriList.add("/error");//错误页面放行
    }

    /**
     * 注册放行的请求URI
     * @param uri
     */
    public static void  registerPassUri(String uri){
        if(!passUriList.contains(uri)){
            passUriList.add(uri);
        }
    }

    /**
     * 获取放行的URI
     * @return
     */
    public static List<String> getPassUriList() {
        return passUriList;
    }
}
